package com.scu.baseline.controller;

import com.scu.baseline.service.impl.DepartmentServiceImpl;
import com.scu.baseline.service.impl.HostServiceImpl;
import com.scu.baseline.service.impl.TaskServiceImpl;
import com.scu.baseline.service.impl.UserServiceImpl;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.HashMap;
import java.util.Map;
/**
 * (Homepage)表控制层
 *
 * @author AlonBurukeses
 * @since 2022-06-23 09:14:21
 */
@RestController
@Api(value = "homepage数据接口",tags = "homepage数据接口API")
@ApiResponses({
        @ApiResponse(code=400,message="请求参数不完整或者错误"),
        @ApiResponse(code=404,message="找不到页面"),
        @ApiResponse(code=405,message="请求方式不正确，比如后台接收是post，但前端请求的是get"),
        @ApiResponse(code=406,message="页面地址和接口名冲突"),
        @ApiResponse(code=415,message="请求格式不正确，前端可能没有把请求头修改为json，也可能前端请求的json对象没有转换为字符串"),
        @ApiResponse(code=500,message="后台服务逻辑错误")
})
@RequestMapping("homepage")
public class HomepageController {
    @Resource
    private DepartmentServiceImpl departmentServiceimImpl;
    @Resource
    private HostServiceImpl hostService;
    @Resource
    private UserServiceImpl userServiceImpl;
    @Resource
    private TaskServiceImpl taskServiceImpl;
    @RequestMapping(value = "selectallusr",method = RequestMethod.GET)
    public Map<String,Object> selectallusr() {
        return this.userServiceImpl.selectAll();
    }
    @RequestMapping(value = "selectalltask",method = RequestMethod.GET)
    public Map<String,Object> selectalltask() {

        return this.taskServiceImpl.selectAll();
    }
    @RequestMapping(value = "selectallhost",method = RequestMethod.GET)
    public Map<String,Object> selectallhost() {
        Map<String,Object> map = new HashMap();
        map.put("code",200);
        map.put("msg","查询成功");
        map.put("res",this.hostService.selectSimple());
        return map;
    }
    @RequestMapping(value = "selectalldepartment",method = RequestMethod.GET)
    public Map<String,Object> selectalldepartment() {
        Map<String,Object> map = new HashMap();
        map.put("code",200);
        map.put("msg","查询成功");
        map.put("res",this.departmentServiceimImpl.selectall());
        return map;
    }
}
